可以在for语句的初始化部分中声明变量。如果这个初始化部分是一个声明,它所引进的变量(一个或一些)直到for语句的结束都处于作用域之中。例如,
void f(int v[], int max) { for(int i = 0; i < max; i++) v[i] = i * i; }
如果在退出for循环之后还需要知道下标的最终值,那就必须在for循环之外声明这个下标变量(例如6.3.4节)。
🔚